package com.gengzp.rpc.constants;

/**
 * @ClassName RpcBeanNameConstants
 * @Description rpc框架bean名称常量池
 * @Author gengzp
 * @Date 2025/8/20 17:16
 */
public interface RpcBeanNameConstants {

    // rpc服务路由策略接口前缀
    String RPC_REMOTE_SERVICE_ROUTE_STRATEGY_PREFIX = "rpcRemoteServiceRoute";

    // rpc注册中心策略接口前缀
    String RPC_REGISTER_CENTER_STRATEGY_PREFIX = "rpcRegisterCenter";

    // rpc策略接口实现类后缀
    String RPC_REMOTE_SERVICE_ROUTE_STRATEGY_SUFFIX = "StrategyImpl";

    // rpc框架环境变量读取器 bean 名称
    String RPC_ENVIRONMENT_VARIABLE_READER = "rpcEnvironmentVariableReader";

    // rpc框架请求拦截器接口默认实现类
    String RPC_REQUEST_INTERCEPTOR_DEFAULT_IMPL = "rpcRequestInterceptorImplDefault";

    // rpc框架内置redisTemplate实例 bean 名称
    String RPC_REDIS_TEMPLATE = "rpcRedisTemplate";

    // 分布式事务回滚方法后缀
    String RPC_REMOTE_TRANSACTION_ROLLBACK_SUFFIX = "Rollback";

    // 分布式事务回滚处理器 bean 默认实现类名称
    String RPC_REMOTE_TRANSACTION_ROLLBACK_PROCESSOR_DEFAULT_IMPL = "rpcRemoteTransactionRollbackProcessorDefaultImpl";

}
